/**
 */
package flowchart;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see flowchart.FlowchartFactory
 * @model kind="package"
 *        annotation="http://www.eclipse.org/emf/2002/Ecore invocationDelegates='http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot' settingDelegates='http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot' validationDelegates='http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot'"
 *        annotation="gmf foo='bar'"
 * @generated
 */
public interface FlowchartPackage extends EPackage {
	/**
   * The package name.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   */
	String eNAME = "flowchart";

	/**
   * The package namespace URI.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   */
	String eNS_URI = "http://flowchart/1.0";

	/**
   * The package namespace name.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   */
	String eNS_PREFIX = "flowchart";

	/**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   */
	FlowchartPackage eINSTANCE = flowchart.impl.FlowchartPackageImpl.init();

	/**
   * The meta object id for the '{@link flowchart.impl.FlowChartImpl <em>Flow Chart</em>}' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @see flowchart.impl.FlowChartImpl
   * @see flowchart.impl.FlowchartPackageImpl#getFlowChart()
   * @generated
   */
	int FLOW_CHART = 0;

	/**
   * The feature id for the '<em><b>Symbols</b></em>' containment reference list.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int FLOW_CHART__SYMBOLS = 0;

	/**
   * The feature id for the '<em><b>Initial</b></em>' reference.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int FLOW_CHART__INITIAL = 1;

	/**
   * The feature id for the '<em><b>End</b></em>' reference.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int FLOW_CHART__END = 2;

	/**
   * The number of structural features of the '<em>Flow Chart</em>' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int FLOW_CHART_FEATURE_COUNT = 3;

	/**
   * The meta object id for the '{@link flowchart.impl.symbolsImpl <em>symbols</em>}' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @see flowchart.impl.symbolsImpl
   * @see flowchart.impl.FlowchartPackageImpl#getsymbols()
   * @generated
   */
	int SYMBOLS = 1;

	/**
   * The number of structural features of the '<em>symbols</em>' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int SYMBOLS_FEATURE_COUNT = 0;

	/**
   * The meta object id for the '{@link flowchart.impl.MultipleConectionImpl <em>Multiple Conection</em>}' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @see flowchart.impl.MultipleConectionImpl
   * @see flowchart.impl.FlowchartPackageImpl#getMultipleConection()
   * @generated
   */
	int MULTIPLE_CONECTION = 9;

	/**
   * The feature id for the '<em><b>Arrow</b></em>' reference list.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int MULTIPLE_CONECTION__ARROW = SYMBOLS_FEATURE_COUNT + 0;

	/**
   * The number of structural features of the '<em>Multiple Conection</em>' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int MULTIPLE_CONECTION_FEATURE_COUNT = SYMBOLS_FEATURE_COUNT + 1;

	/**
   * The meta object id for the '{@link flowchart.impl.decisionImpl <em>decision</em>}' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @see flowchart.impl.decisionImpl
   * @see flowchart.impl.FlowchartPackageImpl#getdecision()
   * @generated
   */
	int DECISION = 2;

	/**
   * The feature id for the '<em><b>Arrow</b></em>' reference list.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int DECISION__ARROW = MULTIPLE_CONECTION__ARROW;

	/**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int DECISION__DESCRIPTION = MULTIPLE_CONECTION_FEATURE_COUNT + 0;

	/**
   * The number of structural features of the '<em>decision</em>' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int DECISION_FEATURE_COUNT = MULTIPLE_CONECTION_FEATURE_COUNT + 1;

	/**
   * The meta object id for the '{@link flowchart.impl.SingleConectionImpl <em>Single Conection</em>}' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @see flowchart.impl.SingleConectionImpl
   * @see flowchart.impl.FlowchartPackageImpl#getSingleConection()
   * @generated
   */
	int SINGLE_CONECTION = 8;

	/**
   * The feature id for the '<em><b>Arrow</b></em>' reference.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int SINGLE_CONECTION__ARROW = SYMBOLS_FEATURE_COUNT + 0;

	/**
   * The number of structural features of the '<em>Single Conection</em>' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int SINGLE_CONECTION_FEATURE_COUNT = SYMBOLS_FEATURE_COUNT + 1;

	/**
   * The meta object id for the '{@link flowchart.impl.startImpl <em>start</em>}' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @see flowchart.impl.startImpl
   * @see flowchart.impl.FlowchartPackageImpl#getstart()
   * @generated
   */
	int START = 3;

	/**
   * The feature id for the '<em><b>Arrow</b></em>' reference.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int START__ARROW = SINGLE_CONECTION__ARROW;

	/**
   * The number of structural features of the '<em>start</em>' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int START_FEATURE_COUNT = SINGLE_CONECTION_FEATURE_COUNT + 0;

	/**
   * The meta object id for the '{@link flowchart.impl.endImpl <em>end</em>}' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @see flowchart.impl.endImpl
   * @see flowchart.impl.FlowchartPackageImpl#getend()
   * @generated
   */
	int END = 4;

	/**
   * The feature id for the '<em><b>Arrow</b></em>' reference.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int END__ARROW = SINGLE_CONECTION__ARROW;

	/**
   * The number of structural features of the '<em>end</em>' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int END_FEATURE_COUNT = SINGLE_CONECTION_FEATURE_COUNT + 0;

	/**
   * The meta object id for the '{@link flowchart.impl.subrutineImpl <em>subrutine</em>}' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @see flowchart.impl.subrutineImpl
   * @see flowchart.impl.FlowchartPackageImpl#getsubrutine()
   * @generated
   */
	int SUBRUTINE = 5;

	/**
   * The feature id for the '<em><b>Arrow</b></em>' reference list.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int SUBRUTINE__ARROW = MULTIPLE_CONECTION__ARROW;

	/**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int SUBRUTINE__DESCRIPTION = MULTIPLE_CONECTION_FEATURE_COUNT + 0;

	/**
   * The number of structural features of the '<em>subrutine</em>' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int SUBRUTINE_FEATURE_COUNT = MULTIPLE_CONECTION_FEATURE_COUNT + 1;

	/**
   * The meta object id for the '{@link flowchart.impl.prepareDecisionImpl <em>prepare Decision</em>}' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @see flowchart.impl.prepareDecisionImpl
   * @see flowchart.impl.FlowchartPackageImpl#getprepareDecision()
   * @generated
   */
	int PREPARE_DECISION = 6;

	/**
   * The feature id for the '<em><b>Arrow</b></em>' reference.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int PREPARE_DECISION__ARROW = SINGLE_CONECTION__ARROW;

	/**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int PREPARE_DECISION__DESCRIPTION = SINGLE_CONECTION_FEATURE_COUNT + 0;

	/**
   * The number of structural features of the '<em>prepare Decision</em>' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int PREPARE_DECISION_FEATURE_COUNT = SINGLE_CONECTION_FEATURE_COUNT + 1;

	/**
   * The meta object id for the '{@link flowchart.impl.StepImpl <em>Step</em>}' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @see flowchart.impl.StepImpl
   * @see flowchart.impl.FlowchartPackageImpl#getStep()
   * @generated
   */
	int STEP = 7;

	/**
   * The feature id for the '<em><b>Arrow</b></em>' reference.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int STEP__ARROW = SINGLE_CONECTION__ARROW;

	/**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int STEP__DESCRIPTION = SINGLE_CONECTION_FEATURE_COUNT + 0;

	/**
   * The number of structural features of the '<em>Step</em>' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int STEP_FEATURE_COUNT = SINGLE_CONECTION_FEATURE_COUNT + 1;

	/**
   * The meta object id for the '{@link flowchart.impl.junctionImpl <em>junction</em>}' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @see flowchart.impl.junctionImpl
   * @see flowchart.impl.FlowchartPackageImpl#getjunction()
   * @generated
   */
	int JUNCTION = 10;

	/**
   * The feature id for the '<em><b>Arrow</b></em>' reference.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int JUNCTION__ARROW = SINGLE_CONECTION__ARROW;

	/**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int JUNCTION__DESCRIPTION = SINGLE_CONECTION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>junction</em>' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int JUNCTION_FEATURE_COUNT = SINGLE_CONECTION_FEATURE_COUNT + 1;

	/**
   * The meta object id for the '{@link flowchart.impl.concurrencyImpl <em>concurrency</em>}' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @see flowchart.impl.concurrencyImpl
   * @see flowchart.impl.FlowchartPackageImpl#getconcurrency()
   * @generated
   */
	int CONCURRENCY = 11;

	/**
   * The feature id for the '<em><b>Arrow</b></em>' reference list.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int CONCURRENCY__ARROW = MULTIPLE_CONECTION__ARROW;

	/**
   * The number of structural features of the '<em>concurrency</em>' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int CONCURRENCY_FEATURE_COUNT = MULTIPLE_CONECTION_FEATURE_COUNT + 0;

	/**
   * The meta object id for the '{@link flowchart.impl.inputoutputImpl <em>inputoutput</em>}' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @see flowchart.impl.inputoutputImpl
   * @see flowchart.impl.FlowchartPackageImpl#getinputoutput()
   * @generated
   */
	int INPUTOUTPUT = 12;

	/**
   * The feature id for the '<em><b>Arrow</b></em>' reference.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int INPUTOUTPUT__ARROW = SINGLE_CONECTION__ARROW;

	/**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INPUTOUTPUT__DESCRIPTION = SINGLE_CONECTION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>inputoutput</em>' class.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
	int INPUTOUTPUT_FEATURE_COUNT = SINGLE_CONECTION_FEATURE_COUNT + 1;


	/**
   * Returns the meta object for class '{@link flowchart.FlowChart <em>Flow Chart</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for class '<em>Flow Chart</em>'.
   * @see flowchart.FlowChart
   * @generated
   */
	EClass getFlowChart();

	/**
   * Returns the meta object for the containment reference list '{@link flowchart.FlowChart#getSymbols <em>Symbols</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Symbols</em>'.
   * @see flowchart.FlowChart#getSymbols()
   * @see #getFlowChart()
   * @generated
   */
	EReference getFlowChart_Symbols();

	/**
   * Returns the meta object for the reference '{@link flowchart.FlowChart#getInitial <em>Initial</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Initial</em>'.
   * @see flowchart.FlowChart#getInitial()
   * @see #getFlowChart()
   * @generated
   */
	EReference getFlowChart_Initial();

	/**
   * Returns the meta object for the reference '{@link flowchart.FlowChart#getEnd <em>End</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>End</em>'.
   * @see flowchart.FlowChart#getEnd()
   * @see #getFlowChart()
   * @generated
   */
	EReference getFlowChart_End();

	/**
   * Returns the meta object for class '{@link flowchart.symbols <em>symbols</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for class '<em>symbols</em>'.
   * @see flowchart.symbols
   * @generated
   */
	EClass getsymbols();

	/**
   * Returns the meta object for class '{@link flowchart.decision <em>decision</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for class '<em>decision</em>'.
   * @see flowchart.decision
   * @generated
   */
	EClass getdecision();

	/**
   * Returns the meta object for the attribute '{@link flowchart.decision#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Description</em>'.
   * @see flowchart.decision#getDescription()
   * @see #getdecision()
   * @generated
   */
	EAttribute getdecision_Description();

	/**
   * Returns the meta object for class '{@link flowchart.start <em>start</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for class '<em>start</em>'.
   * @see flowchart.start
   * @generated
   */
	EClass getstart();

	/**
   * Returns the meta object for class '{@link flowchart.end <em>end</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for class '<em>end</em>'.
   * @see flowchart.end
   * @generated
   */
	EClass getend();

	/**
   * Returns the meta object for class '{@link flowchart.subrutine <em>subrutine</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for class '<em>subrutine</em>'.
   * @see flowchart.subrutine
   * @generated
   */
	EClass getsubrutine();

	/**
   * Returns the meta object for the attribute '{@link flowchart.subrutine#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Description</em>'.
   * @see flowchart.subrutine#getDescription()
   * @see #getsubrutine()
   * @generated
   */
	EAttribute getsubrutine_Description();

	/**
   * Returns the meta object for class '{@link flowchart.prepareDecision <em>prepare Decision</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for class '<em>prepare Decision</em>'.
   * @see flowchart.prepareDecision
   * @generated
   */
	EClass getprepareDecision();

	/**
   * Returns the meta object for the attribute '{@link flowchart.prepareDecision#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Description</em>'.
   * @see flowchart.prepareDecision#getDescription()
   * @see #getprepareDecision()
   * @generated
   */
	EAttribute getprepareDecision_Description();

	/**
   * Returns the meta object for class '{@link flowchart.Step <em>Step</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for class '<em>Step</em>'.
   * @see flowchart.Step
   * @generated
   */
	EClass getStep();

	/**
   * Returns the meta object for the attribute '{@link flowchart.Step#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Description</em>'.
   * @see flowchart.Step#getDescription()
   * @see #getStep()
   * @generated
   */
	EAttribute getStep_Description();

	/**
   * Returns the meta object for class '{@link flowchart.SingleConection <em>Single Conection</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for class '<em>Single Conection</em>'.
   * @see flowchart.SingleConection
   * @generated
   */
	EClass getSingleConection();

	/**
   * Returns the meta object for the reference '{@link flowchart.SingleConection#getArrow <em>Arrow</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Arrow</em>'.
   * @see flowchart.SingleConection#getArrow()
   * @see #getSingleConection()
   * @generated
   */
	EReference getSingleConection_Arrow();

	/**
   * Returns the meta object for class '{@link flowchart.MultipleConection <em>Multiple Conection</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for class '<em>Multiple Conection</em>'.
   * @see flowchart.MultipleConection
   * @generated
   */
	EClass getMultipleConection();

	/**
   * Returns the meta object for the reference list '{@link flowchart.MultipleConection#getArrow <em>Arrow</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Arrow</em>'.
   * @see flowchart.MultipleConection#getArrow()
   * @see #getMultipleConection()
   * @generated
   */
	EReference getMultipleConection_Arrow();

	/**
   * Returns the meta object for class '{@link flowchart.junction <em>junction</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for class '<em>junction</em>'.
   * @see flowchart.junction
   * @generated
   */
	EClass getjunction();

	/**
   * Returns the meta object for the attribute '{@link flowchart.junction#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Description</em>'.
   * @see flowchart.junction#getDescription()
   * @see #getjunction()
   * @generated
   */
  EAttribute getjunction_Description();

  /**
   * Returns the meta object for class '{@link flowchart.concurrency <em>concurrency</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for class '<em>concurrency</em>'.
   * @see flowchart.concurrency
   * @generated
   */
	EClass getconcurrency();

	/**
   * Returns the meta object for class '{@link flowchart.inputoutput <em>inputoutput</em>}'.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the meta object for class '<em>inputoutput</em>'.
   * @see flowchart.inputoutput
   * @generated
   */
	EClass getinputoutput();

	/**
   * Returns the meta object for the attribute '{@link flowchart.inputoutput#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Description</em>'.
   * @see flowchart.inputoutput#getDescription()
   * @see #getinputoutput()
   * @generated
   */
  EAttribute getinputoutput_Description();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
	FlowchartFactory getFlowchartFactory();

	/**
   * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
   * @generated
   */
	interface Literals {
		/**
     * The meta object literal for the '{@link flowchart.impl.FlowChartImpl <em>Flow Chart</em>}' class.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @see flowchart.impl.FlowChartImpl
     * @see flowchart.impl.FlowchartPackageImpl#getFlowChart()
     * @generated
     */
		EClass FLOW_CHART = eINSTANCE.getFlowChart();

		/**
     * The meta object literal for the '<em><b>Symbols</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EReference FLOW_CHART__SYMBOLS = eINSTANCE.getFlowChart_Symbols();

		/**
     * The meta object literal for the '<em><b>Initial</b></em>' reference feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EReference FLOW_CHART__INITIAL = eINSTANCE.getFlowChart_Initial();

		/**
     * The meta object literal for the '<em><b>End</b></em>' reference feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EReference FLOW_CHART__END = eINSTANCE.getFlowChart_End();

		/**
     * The meta object literal for the '{@link flowchart.impl.symbolsImpl <em>symbols</em>}' class.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @see flowchart.impl.symbolsImpl
     * @see flowchart.impl.FlowchartPackageImpl#getsymbols()
     * @generated
     */
		EClass SYMBOLS = eINSTANCE.getsymbols();

		/**
     * The meta object literal for the '{@link flowchart.impl.decisionImpl <em>decision</em>}' class.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @see flowchart.impl.decisionImpl
     * @see flowchart.impl.FlowchartPackageImpl#getdecision()
     * @generated
     */
		EClass DECISION = eINSTANCE.getdecision();

		/**
     * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EAttribute DECISION__DESCRIPTION = eINSTANCE.getdecision_Description();

		/**
     * The meta object literal for the '{@link flowchart.impl.startImpl <em>start</em>}' class.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @see flowchart.impl.startImpl
     * @see flowchart.impl.FlowchartPackageImpl#getstart()
     * @generated
     */
		EClass START = eINSTANCE.getstart();

		/**
     * The meta object literal for the '{@link flowchart.impl.endImpl <em>end</em>}' class.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @see flowchart.impl.endImpl
     * @see flowchart.impl.FlowchartPackageImpl#getend()
     * @generated
     */
		EClass END = eINSTANCE.getend();

		/**
     * The meta object literal for the '{@link flowchart.impl.subrutineImpl <em>subrutine</em>}' class.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @see flowchart.impl.subrutineImpl
     * @see flowchart.impl.FlowchartPackageImpl#getsubrutine()
     * @generated
     */
		EClass SUBRUTINE = eINSTANCE.getsubrutine();

		/**
     * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EAttribute SUBRUTINE__DESCRIPTION = eINSTANCE.getsubrutine_Description();

		/**
     * The meta object literal for the '{@link flowchart.impl.prepareDecisionImpl <em>prepare Decision</em>}' class.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @see flowchart.impl.prepareDecisionImpl
     * @see flowchart.impl.FlowchartPackageImpl#getprepareDecision()
     * @generated
     */
		EClass PREPARE_DECISION = eINSTANCE.getprepareDecision();

		/**
     * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EAttribute PREPARE_DECISION__DESCRIPTION = eINSTANCE.getprepareDecision_Description();

		/**
     * The meta object literal for the '{@link flowchart.impl.StepImpl <em>Step</em>}' class.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @see flowchart.impl.StepImpl
     * @see flowchart.impl.FlowchartPackageImpl#getStep()
     * @generated
     */
		EClass STEP = eINSTANCE.getStep();

		/**
     * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EAttribute STEP__DESCRIPTION = eINSTANCE.getStep_Description();

		/**
     * The meta object literal for the '{@link flowchart.impl.SingleConectionImpl <em>Single Conection</em>}' class.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @see flowchart.impl.SingleConectionImpl
     * @see flowchart.impl.FlowchartPackageImpl#getSingleConection()
     * @generated
     */
		EClass SINGLE_CONECTION = eINSTANCE.getSingleConection();

		/**
     * The meta object literal for the '<em><b>Arrow</b></em>' reference feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EReference SINGLE_CONECTION__ARROW = eINSTANCE.getSingleConection_Arrow();

		/**
     * The meta object literal for the '{@link flowchart.impl.MultipleConectionImpl <em>Multiple Conection</em>}' class.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @see flowchart.impl.MultipleConectionImpl
     * @see flowchart.impl.FlowchartPackageImpl#getMultipleConection()
     * @generated
     */
		EClass MULTIPLE_CONECTION = eINSTANCE.getMultipleConection();

		/**
     * The meta object literal for the '<em><b>Arrow</b></em>' reference list feature.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @generated
     */
		EReference MULTIPLE_CONECTION__ARROW = eINSTANCE.getMultipleConection_Arrow();

		/**
     * The meta object literal for the '{@link flowchart.impl.junctionImpl <em>junction</em>}' class.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @see flowchart.impl.junctionImpl
     * @see flowchart.impl.FlowchartPackageImpl#getjunction()
     * @generated
     */
		EClass JUNCTION = eINSTANCE.getjunction();

		/**
     * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute JUNCTION__DESCRIPTION = eINSTANCE.getjunction_Description();

    /**
     * The meta object literal for the '{@link flowchart.impl.concurrencyImpl <em>concurrency</em>}' class.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @see flowchart.impl.concurrencyImpl
     * @see flowchart.impl.FlowchartPackageImpl#getconcurrency()
     * @generated
     */
		EClass CONCURRENCY = eINSTANCE.getconcurrency();

		/**
     * The meta object literal for the '{@link flowchart.impl.inputoutputImpl <em>inputoutput</em>}' class.
     * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
     * @see flowchart.impl.inputoutputImpl
     * @see flowchart.impl.FlowchartPackageImpl#getinputoutput()
     * @generated
     */
		EClass INPUTOUTPUT = eINSTANCE.getinputoutput();

    /**
     * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute INPUTOUTPUT__DESCRIPTION = eINSTANCE.getinputoutput_Description();

	}

} //FlowchartPackage
